(m>2)&&(2000%4==0)&&(2000%100!=0)||(2000%400==0)

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:53:06
假如M>2的值为0,是不是后半部分不计算了.整个表达式为0.
还是下面的才对:

(m>2)&&((2000%4==0)&&(2000%100!=0)||(2000%400==0))

如果m>2你给的两个式子后半部分都不计算
逻辑运算符是很恶性的一种东西
他的运算顺序是自左向右
"&&""||"都是这样
前者是只要左面为真就停止运算 然后输出1
后者是只要前面为假也停止运算 然后输出0
虽然这东西很别扭但却很典型
所以一般书中都是特别强调
反而犯的人很少

说说你想表达什么啊?
是C++的代码吗?